package com.summer.framework.base.result;

/**
 * Description:
 *
 * @auther Ice Yang
 * Date 2025/9/18 17:08
 */
public enum BaseError implements ResultError{

    //数据已经存在
    DATA_HAS_EXIST(10001, "数据已经存在", "data.has.exist"),
    //不支持此请求方法
    METHOD_NOT_ALLOWED(10002, "不支持此请求方法", "method.not.allowed"),
    //参数有异常
    PARAM_HAS_ERROR(10003, "参数有异常", "param.has.error"),
    //请求参数为空
    PARAM_IS_EMPTY(10004, "请求参数为空", "param.is.empty"),
    //系统异常，联系管理员
    SYSTEM_HAS_ERROR(10005, "系统异常，联系管理员", "system.has.error"),

    //object转jsonStr出现异常
    JSON_STR_ERROR(10006, "object转jsonStr出现异常", "json.str.error"),
    ;

    private final int code;
    private final String message;
    private final String key;

    BaseError(int code, String message, String key) {
        this.code = code;
        this.message = message;
        this.key = key;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }

    @Override
    public String getKey() {
        return key;
    }
}
